package com.gary.service;

import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

/**
 * @author pengrui
 * @date 2020/12/2 - 11:35
 */
@Service
public class AsynService {

    /**
     *  @Async 注解 在执行此方法是 SpringBoot会将它单独开启一个线程执行
     *   因而在controller层就不需要等待方法执行完毕之后再响应客户端
     *  需要在主配置类上标明开启async注解
     */
    @Async
    public void hello() {
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("hello");
    }
}
